package com.行为模型.状态模式;

/**抽象状态
 * @author chenhs
 * @date 2020/11/11
 */
public abstract class Status {
	//成绩
	public  Integer grade;
	//分类 保存的数据会慢一个节奏。
	public String type;
	//环境对象
	public  Context cn;
	
	//   不集合 <60 及格 <80优秀
	public abstract void  check();
	//添加成绩
	public    void  add(Integer grade){
		System.out.println(type);
		this.grade =this.grade+grade;
		System.out.println("计算后分数为："+this.grade);
		System.out.println("转到了状态判断：");
		System.out.println(type);
		//因为环境初始化的是 LowStatus 对象，所以 this调用的是 LowStatus的的实现方法
		check();
		System.out.println(type);
		System.out.println("等级："+cn.getStatus().type+"分数："+cn.getStatus().grade);
	};
}
